<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html" 
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://java.sun.com/jsf/core">

    <h:head>
        <title> Administracion de Perfiles </title>
        <link rel="stylesheet" href="resources/css/style.css" />
        <style type="text/css">
            html{
                height: 100%;
            }
            body{
                height: 80%;
            }
            .ui-layout-north {
                z-index:20 !important;
                overflow:visible !important;;
            }

            .ui-layout-north .ui-layout-unit-content {
                overflow:visible !important;
            }   
            .ui-layout-unit-content{
                overflow:visible !important;
            }
        </style>
    </h:head>
    <br />
    <h:body>

        <p:layout fullPage="true" >  

            <p:layoutUnit position="north" size="100" header="Control de registro de Incidencias" 
                          resizable="false" closable="false" collapsible="false" >  
                <!--Encabezado o Menu Bar que es de Layout -->
                <h:form id="frmMenu">
                    <p:growl id="messages"/>  
                    <p:menubar >   
                        <p:menuitem value="Inicio" url="inicio.xhtml" icon="inicio" />  

                        <p:submenu  label="Administracion" icon="administracion">  
                            <p:menuitem rendered="#{loginBean.usuario.perfil.adminUsuario}" value="Usuarios" url="administrarUsuarios.xhtml" icon="usuario"/>  
                            <p:menuitem rendered="#{loginBean.usuario.perfil.adminPerfil}" value="Perfiles" url="administrarPerfiles.xhtml" icon="permisos"/>
                            <p:menuitem rendered="#{loginBean.usuario.perfil.adminArea}" value="Areas" url="administrarAreas.xhtml" icon="areas"/>
                            <p:menuitem rendered="#{loginBean.usuario.perfil.adminCategoria}" value="Categorias" url="administrarCategorias.xhtml" icon="categorias"/>
                            <p:menuitem rendered="#{loginBean.usuario.perfil.adminCargo}" value="Cargos" url="administrarCargos.xhtml" icon="cargos"/>
                        </p:submenu>  

                       <p:submenu label="Base de Conocimiento" icon="baseConocimiento" 
                                   rendered="#{loginBean.usuario.perfil.adminBaseConocimiento}">  
                            <p:menuitem value="Soluciones" url="administrarBaseConocimiento.xhtml" icon ="solucion"/>   
                        </p:submenu>

                         <p:submenu label="Incidencias" icon="incidencia"  
                                   rendered="#{loginBean.usuario.perfil.adminIncidencias}">
                             <p:menuitem value="Pendientes:" url="IncidenciasxResolver.xhtml" icon="mio"
                                        rendered="#{loginBean.usuario.perfil.adminIncidencias}"/> 
                            <p:menuitem value="Todas" url="administrarIncidencias.xhtml" icon="problema" 
                                        rendered="#{loginBean.usuario.perfil.adminIncidencias}"/>
                            <p:menuitem value="Asignaciones" url="administrarAsignaciones.xhtml" icon="asociar"
                                        rendered="#{loginBean.usuario.perfil.adminIncidencias}"/> 
                        </p:submenu> 

                        <p:menuitem value="Contraseña" url="#" icon="candado" />  

                        <p:menuitem value="Salir" url="index.jsf" icon="salir" />  
                    </p:menubar>
                    <!--//Cierra Encabezado o Menu Bar que es de Layout -->
                </h:form> 
            </p:layoutUnit>    


            <!--*************************************************************************** -->           
            <!-- Panel central o Contenedor  -->
            <p:layoutUnit position="center" size="1500"  style="border-bottom: transparent;
                      border-top: transparent; border-left: transparent; border-right: transparent">  
                <!-- Inicio de scroll panel-->
                <p:scrollPanel style="width:1300px;height:480px" mode="native">

                    <h:form>
                        <br/>
                        <!-- Botón para crear un nuevo Perfil -->
                        <p:commandButton value="Nuevo Perfil" icon="adicionar"
                                         actionListener="#{perfilBean.prepararInsertar()}"
                                          oncomplete="dlgNuevo.show();" 
                                          rendered="#{loginBean.usuario.perfil.crearPerfil}"/> 
                        <!-- Botón para crear un nuevo Perfil -->
                    </h:form>
                    <br/>

                    <!-- Formulario para mostrar los Perfiles creados en la Base de Datos -->       
                    <h:form id="frmPerfiles">
                        <p:dataTable id="datatable" var="Perfil" value="#{perfilBean.perfiles}"
                                     widgetVar="tablaPerfiles"   emptyMessage="Ning&uacute;n Perfil registrado" 
                                     paginatorPosition="bottom" paginator="true" rows="5"  
                                     paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"  
                                     rowsPerPageTemplate="5,10,15" style="font-size: 12px">
                            
                            <f:facet name="header">  
                                <p:outputPanel style="alignment-adjust: ">  
                                    <h:outputText value="Search all fields:" />  
                                    <p:inputText id="globalFilter" onkeyup="tablaAreas.filter()"
                                                 style="width:150px" />  
                                </p:outputPanel>  
                            </f:facet>  
                             
                            <h:inputHidden value="#{Perfil.codPerfil}"/>
                            <p:column headerText="Nombre de Perfil" filterBy="#{Perfil.nombre}">  
                                <h:outputText value="#{Perfil.nombre}" />  
                            </p:column>  
                            <p:column headerText="Descripcion de Perfil" filterBy="#{Perfil.descripcion}">  
                                <h:outputText value="#{Perfil.descripcion}" />  
                            </p:column> 
                            <p:column style="width:12%; text-align: center" headerText="Acciones">  
                                  <p:commandButton title="Editar" update=":frmEditar" oncomplete="dlgEditar.show();"
                                                   actionListener="#{perfilBean.prepararPerfil(Perfil.codPerfil)}" 
                                                   image="editar" rendered="#{loginBean.usuario.perfil.editarPerfil}"/> 
                                 <p:commandButton  title="Eliminar" update=":frmEliminar" 
                                                   actionListener="#{perfilBean.prepararEliminar(Perfil.codPerfil)}"
                                                  oncomplete="dlgEliminar.show();" image="eliminar" rendered="#{loginBean.usuario.perfil.eliminarPerfil}"/>  
                                <p:commandButton  oncomplete="dlgPermisos.show()" icon="permiso2" title="Permisos por Perfil"
                                                 update=":frmPermisos:dlgPermisos" actionListener="#{perfilBean.prepararPerfil(Perfil.codPerfil)}"
                                                 rendered="#{loginBean.usuario.perfil.consultarPermisos}"/> 
                            </p:column>  
                        </p:dataTable>  
                    </h:form>    
                    <!--// Formulario para mostrar los Perfiles creados en la Base de Datos -->    

                    <!-- Es necesario el Scrollpanel para ver todos los usuarios registrados si se quiere
                                   paginar por cantidades mayores a 5.--> 
                </p:scrollPanel>    
            </p:layoutUnit>   

            <!-- BOTTOM  -->      
            <p:layoutUnit position="south" size="100" header="" resizable="false" closable="false" collapsible="false" 
                          style="text-align:center; font-size: 12px"   >  
                <h:outputText value="Sistema Control de Reporte de Incidencias" /> <br /> 
                <h:outputText value="Corporaci&oacute;n universitaria Minuto de Dios" />  <br />
                <h:outputText value="Desarrollado por: Yinna Martinez y Diego Babativa" /><br />
                <h:outputText value="Licencia GPL" /><br />
            </p:layoutUnit>          

             <p:layoutUnit position="west" size="200" header="Bienvenido" resizable="true"
         closable="false" collapsible="true"> 
                <h:form>  
                    <p:growl id="growl" showDetail="true" />  
                    <h:panelGrid columns="1" cellpadding="10">  
                        <p:graphicImage value="resources/fotos/#{loginBean.usuario.foto}" width="170"/>
                        <h:outputLabel style=" font-size: 14px; color: blue" 
                                       value="Usuario: #{loginBean.usuario.login}"/>

                        <h:outputText style="font: bold; font-size: 12px" value="
                                      E-mail: #{loginBean.usuario.EMail}"/>

                        <h:outputText style="font: bold; font-size: 14px" value="
                                      Area: #{loginBean.usuario.area.nombre}"/>

                        <h:outputText style="font: bold; font-size: 14px" value="
                                      Perfil: #{loginBean.usuario.perfil.nombre}"/>

                        <h:outputText style="font: bold; font-size: 14px" value="
                                      Cargo: #{loginBean.usuario.cargo.nombre}"/>

                        <h:outputText style="font: bold; font-size: 14px" value="
                                      Movil: #{loginBean.usuario.numCelular}"/>

                    </h:panelGrid>   
                </h:form>  
          </p:layoutUnit> 
        </p:layout>  

        
        <!-- Formulario para mostrar Los permisos de la administracion del sistema -->    
        <h:form id="frmPermisos">   
            <p:dialog id="dlgPermisos" header="Permisos de Administraci&oacute;n del Sistema" widgetVar="dlgPermisos" resizable="false" 
                      showEffect="fade" hideEffect="explode" modal="true">  

                <p:growl id="growl" showDetail="false" sticky="true" />  

                <p:fieldset legend="#{perfilBean.perfil.nombre}"> 
                     
                    <p:panelGrid style="font-size: 11px">
                    <f:facet name="header">
                    <p:row>
                        <p:column> Administracion de 
                                  Gestion de Usuario
                        </p:column><br /> 
                                  
                        <p:column> Administracion de Gestion 
                            Empresarial
                        </p:column>  

                        <p:column>Administracion de Gestion 
                            de Incidencias
                        </p:column>      
                     </p:row>
                    </f:facet>  
              
                    <p:row>  
                        <p:column>
                    <p:selectBooleanCheckbox value="#{perfilBean.perfil.adminUsuario}"
                                             disabled="#{!loginBean.usuario.perfil.adminUsuario}"/>
                    <h:outputText value="Administraci&oacute;n de Usuarios" />
                    <br /><br />
                    <p:panelGrid style="font-size: 11px">
                    <f:facet name="header">
                        <p:row>
                        <p:column>Operaciones disponibles sobre Usuarios
                        </p:column><br />
                        </p:row>
                    </f:facet>
                    </p:panelGrid>
                    <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.crearUsuario}"/>
                      <h:outputText value="Crear Usuario" />
                      </p:column>
                    </p:row><br />
                    <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.editarUsuario}"/>
                      <h:outputText value="Editar Usuario" /> 
                      </p:column>
                    </p:row><br />
                    <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.eliminarUsuario}"/>
                      <h:outputText value="Eliminar Usuario" />
                      </p:column>
                    </p:row> 
                        </p:column>
                        <p:column>
                           <p:selectBooleanCheckbox  value="#{perfilBean.perfil.adminArea}"/>
                           <h:outputText value="Administraci&oacute;n de Areas" />
                           <br /><br />
                    <p:panelGrid style="font-size: 11px">
                    <f:facet name="header">
                        <p:row>
                        <p:column>Operaciones disponibles sobre Areas
                        </p:column><br />
                        </p:row>
                    </f:facet>
                    </p:panelGrid>
                      <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.crearArea}" />
                      <h:outputText value="Crear Area" />
                      </p:column>
                    </p:row><br />
                     <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.editarArea}" />
                      <h:outputText value="Editar Area" />
                      </p:column>
                    </p:row><br />
                     <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.eliminarArea}" />
                      <h:outputText value="Eliminar Area" />
                      </p:column>
                    </p:row>
                        </p:column>
                        
                         <p:column>
                            <p:selectBooleanCheckbox value="#{perfilBean.perfil.adminIncidencias}" />  
                             <h:outputText value="Administraci&oacute;n de Incidencias" />   
                         </p:column>    
                    </p:row>
                        
                    <p:row>  
                  <p:column>
                    <p:selectBooleanCheckbox  value="#{perfilBean.perfil.adminPerfil}"/>  
                    <h:outputText value="Administraci&oacute;n de Perfiles" />
                    <br /><br />
                    <p:panelGrid style="font-size: 11px">
                    <f:facet name="header">
                        <p:row>
                        <p:column>Operaciones disponibles sobre Perfiles
                        </p:column><br />
                        </p:row>
                    </f:facet>
                    </p:panelGrid>
                      <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.crearPerfil}" />
                      <h:outputText value="Crear Perfil" />
                      </p:column>
                    </p:row><br />
                     <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.editarPerfil}" />
                      <h:outputText value="Editar Perfil " />
                      </p:column>
                    </p:row><br />
                     <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.eliminarPerfil}" />
                      <h:outputText value="Eliminar Perfil" />
                      </p:column>
                    </p:row><br />
                     <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.consultarPermisos}" />
                      <h:outputText value="Consultar Permisos Perfil" />
                      </p:column>
                    </p:row>
                        </p:column>
                     
                   <p:column>
                    <p:selectBooleanCheckbox value="#{perfilBean.perfil.adminCargo}" />  
                    <h:outputText value="Administraci&oacute;n de Cargos" />
                    <br /><br />
                    <p:panelGrid style="font-size: 11px">
                    <f:facet name="header">
                        <p:row>
                        <p:column>Operacion disponibles sobre Cargos
                        </p:column><br />
                        </p:row>
                    </f:facet>
                    </p:panelGrid>
                     <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.crearCargo}" />
                      <h:outputText value="Crear Cargo" />
                      </p:column>
                    </p:row><br />
                     <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.editarCargo}" />
                      <h:outputText value="Editar Cargo " />
                      </p:column>
                    </p:row><br />
                     <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.eliminarCargo}" />
                      <h:outputText value="Eliminar Cargo" />
                      </p:column>
                    </p:row>
                    
                   </p:column>
                         
                   <p:column>
                    <p:selectBooleanCheckbox value="#{perfilBean.perfil.adminProblemas}" />  
                    <h:outputText value="Administraci&oacute;n de Problemas" />   
                   </p:column>    
                    </p:row>

                    <p:row>
                        <p:column>
                        </p:column>
                    <p:column>
                         <p:selectBooleanCheckbox value="#{perfilBean.perfil.adminCategoria}" />  
                    <h:outputText value="Administraci&oacute;n de Categorias" />
                    <br /><br />
                    <p:panelGrid style="font-size: 11px">
                    <f:facet name="header">
                        <p:row>
                        <p:column>Operaciones disponibles sobre Categorias
                        </p:column><br />
                        </p:row>
                    </f:facet>
                    </p:panelGrid>
                     <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.crearCategoria}" />
                      <h:outputText value="Crear Categoria" />
                      </p:column>
                    </p:row><br />
                     <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.editarCategoria}" />
                      <h:outputText value="Editar Categoria " />
                      </p:column>
                    </p:row><br />
                     <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.eliminarCategoria}" />
                      <h:outputText value="Eliminar Categoria" />
                      </p:column>
                    </p:row>
                    
                    </p:column>
                    <p:column>
                     <p:selectBooleanCheckbox value="#{perfilBean.perfil.adminSoluciones}" />  
                    <h:outputText value="Administraci&oacute;n de Soluciones" /> 
                    </p:column>
                    </p:row> 
                    
                    <p:row>
                         <p:column>
                        </p:column>
                    <p:column>
                    
                     </p:column>
                         <p:column>
                             <p:selectBooleanCheckbox value="#{perfilBean.perfil.adminBaseConocimiento}" />  
                      <h:outputText value="Administraci&oacute;n de Base de Conocimiento" />  
                        </p:column>
                    </p:row>
                    
                        <p:row>
                         <p:column>
                        </p:column>
                    <p:column>
                    
                     </p:column>
                         <p:column>
                             <p:selectBooleanCheckbox value="#{perfilBean.perfil.incidenciaxResolver}" />  
                      <h:outputText value="Administraci&oacute;n de Incidencias por Resolver" />  
                        </p:column>
                    </p:row>
                </p:panelGrid>
                
                </p:fieldset>
                <p:separator/>
                <p:commandButton value="Guardar" icon="icon-guardar" oncomplete="dlgPermisos.hide();"
                                 update="growl" actionListener="#{perfilBean.actualizarPerfil()}"/>
                <p:commandButton value="Cancelar" icon="icon-cancelar" oncomplete="dlgPermisos.hide();"/>
            </p:dialog>  
        </h:form>
        <!-- // Formulario para mostrar Los permisos de la administracion del sistema -->  
        
        
        <!-- Formulario para nuevos Perfiles en la Adminsitraciòn del sistema -->  
        <h:form id="frmNuevo"  style="font-size: 13px">
            <p:dialog header="Nuevo Perfil" widgetVar="dlgNuevo" resizable="false" id="dlgNuevo" modal="true" >
                <p:growl id="growlNuevo" showDetail="true" sticky="true"  /> <!-- Este es un mensaje modal para 
                  confirmar la creación del area.-->

                <h:panelGrid id="pgNuevo" columns="3" cellpadding="4" >  
                    <h:outputText value="Codigo" style="padding-left: -10px" />  
                    <h:outputText value="Perfil" style="padding-left: 20px"/>  
                    <h:outputText value="Descripcion" style="padding-left: -10px"/> 
                    <p:inputText value="#{perfilBean.perfil.codPerfil}" style="width: 60px" 
                                 required="true" requiredMessage="Identificacion vacia" readonly="true"/>
                    <p:inputText value="#{perfilBean.perfil.nombre}" style="width: 310px" required="true" 
                                 requiredMessage="Debe Ingresar el Nombre del Perfil" />
                    <p:inputText value="#{perfilBean.perfil.descripcion}" style="width: 470px" 
                                 required="true" requiredMessage="Debe ingresar una descripcion para el Perfil" />
                </h:panelGrid>
                
                             <p:panelGrid style="font-size: 11px">
                    <f:facet name="header">
                    <p:row>
                        <p:column> Administracion de 
                                  Gestion de Usuario
                        </p:column><br /> 
                                  
                        <p:column> Administracion de Gestion 
                            Empresarial
                        </p:column>  

                        <p:column>Administracion de Gestion 
                            de Incidencias
                        </p:column>      
                     </p:row>
                    </f:facet>  
              
                    <p:row>  
                        <p:column>
                    <p:selectBooleanCheckbox value="#{perfilBean.perfil.adminUsuario}"
                                             disabled="#{!loginBean.usuario.perfil.adminUsuario}"/>
                    <h:outputText value="Administraci&oacute;n de Usuarios" />
                    <br /><br />
                    <p:panelGrid style="font-size: 11px">
                    <f:facet name="header">
                        <p:row>
                        <p:column>Operaciones disponibles sobre Usuarios
                        </p:column><br />
                        </p:row>
                    </f:facet>
                    </p:panelGrid>
                    <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.crearUsuario}"/>
                      <h:outputText value="Crear Usuario" />
                      </p:column>
                    </p:row><br />
                    <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.editarUsuario}"/>
                      <h:outputText value="Editar Usuario" /> 
                      </p:column>
                    </p:row><br />
                    <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.eliminarUsuario}"/>
                      <h:outputText value="Eliminar Usuario" />
                      </p:column>
                    </p:row> 
                        </p:column>
                        <p:column>
                           <p:selectBooleanCheckbox  value="#{perfilBean.perfil.adminArea}"/>
                           <h:outputText value="Administraci&oacute;n de Areas" />
                           <br /><br />
                    <p:panelGrid style="font-size: 11px">
                    <f:facet name="header">
                        <p:row>
                        <p:column>Operaciones disponibles sobre Areas
                        </p:column><br />
                        </p:row>
                    </f:facet>
                    </p:panelGrid>
                      <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.crearArea}" />
                      <h:outputText value="Crear Area" />
                      </p:column>
                    </p:row><br />
                     <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.editarArea}" />
                      <h:outputText value="Editar Area" />
                      </p:column>
                    </p:row><br />
                     <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.eliminarArea}" />
                      <h:outputText value="Eliminar Area" />
                      </p:column>
                    </p:row>
                        </p:column>
                        
                         <p:column>
                            <p:selectBooleanCheckbox value="#{perfilBean.perfil.adminIncidencias}" />  
                             <h:outputText value="Administraci&oacute;n de Incidencias" />   
                         </p:column>    
                    </p:row>
                        
                    <p:row>  
                  <p:column>
                    <p:selectBooleanCheckbox  value="#{perfilBean.perfil.adminPerfil}"/>  
                    <h:outputText value="Administraci&oacute;n de Perfiles" />
                    <br /><br />
                    <p:panelGrid style="font-size: 11px">
                    <f:facet name="header">
                        <p:row>
                        <p:column>Operaciones disponibles sobre Perfiles
                        </p:column><br />
                        </p:row>
                    </f:facet>
                    </p:panelGrid>
                      <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.crearPerfil}" />
                      <h:outputText value="Crear Perfil" />
                      </p:column>
                    </p:row><br />
                     <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.editarPerfil}" />
                      <h:outputText value="Editar Perfil " />
                      </p:column>
                    </p:row><br />
                     <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.eliminarPerfil}" />
                      <h:outputText value="Eliminar Perfil" />
                      </p:column>
                    </p:row><br />
                     <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.consultarPermisos}" />
                      <h:outputText value="Consultar Permisos Perfil" />
                      </p:column>
                    </p:row>
                        </p:column>
                     
                   <p:column>
                    <p:selectBooleanCheckbox value="#{perfilBean.perfil.adminCargo}" />  
                    <h:outputText value="Administraci&oacute;n de Cargos" />
                    <br /><br />
                    <p:panelGrid style="font-size: 11px">
                    <f:facet name="header">
                        <p:row>
                        <p:column>Operacion disponibles sobre Cargos
                        </p:column><br />
                        </p:row>
                    </f:facet>
                    </p:panelGrid>
                     <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.crearCargo}" />
                      <h:outputText value="Crear Cargo" />
                      </p:column>
                    </p:row><br />
                     <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.editarCargo}" />
                      <h:outputText value="Editar Cargo " />
                      </p:column>
                    </p:row><br />
                     <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.eliminarCargo}" />
                      <h:outputText value="Eliminar Cargo" />
                      </p:column>
                    </p:row>
                    
                   </p:column>
                         
                   <p:column>
                    <p:selectBooleanCheckbox value="#{perfilBean.perfil.adminProblemas}" />  
                    <h:outputText value="Administraci&oacute;n de Problemas" />   
                   </p:column>    
                    </p:row>

                    <p:row>
                        <p:column>
                        </p:column>
                    <p:column>
                         <p:selectBooleanCheckbox value="#{perfilBean.perfil.adminCategoria}" />  
                    <h:outputText value="Administraci&oacute;n de Categorias" />
                    <br /><br />
                    <p:panelGrid style="font-size: 11px">
                    <f:facet name="header">
                        <p:row>
                        <p:column>Operaciones disponibles sobre Categorias
                        </p:column><br />
                        </p:row>
                    </f:facet>
                    </p:panelGrid>
                     <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.crearCategoria}" />
                      <h:outputText value="Crear Categoria" />
                      </p:column>
                    </p:row><br />
                     <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.editarCategoria}" />
                      <h:outputText value="Editar Categoria " />
                      </p:column>
                    </p:row><br />
                     <p:row>
                       <p:column>
                           <p:selectBooleanCheckbox value="#{perfilBean.perfil.eliminarCategoria}" />
                      <h:outputText value="Eliminar Categoria" />
                      </p:column>
                    </p:row>
                    
                    </p:column>
                    <p:column>
                     <p:selectBooleanCheckbox value="#{perfilBean.perfil.adminSoluciones}" />  
                    <h:outputText value="Administraci&oacute;n de Soluciones" /> 
                    </p:column>
                    </p:row> 
                    
                    <p:row>
                         <p:column>
                        </p:column>
                    <p:column>
                    
                     </p:column>
                         <p:column>
                             <p:selectBooleanCheckbox value="#{perfilBean.perfil.adminBaseConocimiento}" />  
                      <h:outputText value="Administraci&oacute;n de Base de Conocimiento" />  
                        </p:column>
                    </p:row>
                    
                        <p:row>
                         <p:column>
                        </p:column>
                    <p:column>
                    
                     </p:column>
                         <p:column>
                             <p:selectBooleanCheckbox value="#{perfilBean.perfil.incidenciaxResolver}" />  
                      <h:outputText value="Administraci&oacute;n de Incidencias por Resolver" />  
                        </p:column>
                    </p:row>
                </p:panelGrid>
                
       
          
                <p:separator  />
                <p:commandButton value="&nbsp;Guardar" update=":frmPerfiles:datatable, growlNuevo, dlgNuevo" oncomplete="dlgNuevo.hide()" 
                                 image="icon-guardar" actionListener="#{perfilBean.insertar()}"/>  
                <p:commandButton value="&nbsp;Cancelar" update=":frmPerfiles" oncomplete="dlgNuevo.hide()" 
                                 image="icon-cancelar" />  
            </p:dialog>  
        </h:form>
        <!-- // Cierre de Registro de nuevos Perfiles  -->  
        
        
        
        
        <!-- Formulario para Edicar o actualizar los Perfiles Registrados-->
          <h:form id="frmEditar">
            <p:dialog header="Actualizacion de Perfiles" widgetVar="dlgEditar" resizable="false" id="dlgEditar" 
                      modal="true"  >
                <p:growl id="growlEditar" sticky="true" /> 

                <h:panelGrid id="pgEditar" columns="3" cellpadding="4" >  
                    <h:outputText value="Codigo" style="padding-left: -10px"/>  
                    <h:outputText value="Perfil" style="padding-left: 20px"/>  
                    <h:outputText value="Descripcion" style="padding-left: -10px"/> 
                    <p:inputText value="#{perfilBean.perfil.codPerfil}" style="width: 60px" 
                                 required="true" requiredMessage="Identificacion vacia" readonly="true"/>
                    <p:inputText value="#{perfilBean.perfil.nombre}" style="width: 310px" required="true" 
                                 requiredMessage="Debe Ingresar Nombres al Perfil" />
                    <p:inputText value="#{perfilBean.perfil.descripcion}" style="width: 470px" 
                                 required="true" requiredMessage="Identificacion vacia" />
                </h:panelGrid>
                <p:separator  />

                <p:commandButton value="&nbsp;Actualizar" update=":frmPerfiles:datatable, growlEditar, dlgEditar" 
                                 actionListener="#{perfilBean.actualizarPerfil()}" oncomplete="dlgEditar.hide()" 
                                 image="icon-guardar" />  
                <p:commandButton value="&nbsp;cancelar" update=":frmPerfiles:datatable" oncomplete="dlgEditar.hide()" 
                                 image="icon-cancelar" />  
            </p:dialog>  
        </h:form>
        
        <!--//end Formulario para Edicar o actualizar los Perfiles Registrados-->
        
        
        <!-- Formulario para eliminar Perfiles almacenados en la Base de datos  -->
         <h:form id="frmEliminar">  
            <p:growl id="growlEliminar" sticky="true" />  
            <p:confirmDialog id="dlgEliminar" message="¿Est&aacute; seguro de eliminar el Perfil Seleccionado ?"  
                             header="Eliminar Usuario" severity="alert" widgetVar="dlgEliminar"  >  
                <p:commandButton value="&nbsp;Eliminar" update=":frmPerfiles:datatable, growlEliminar, dlgEliminar" 
                                 oncomplete="dlgEliminar.hide()" 
                                 actionListener="#{perfilBean.eliminar()}" image="icon-guardar"  />  
                <p:commandButton value="&nbsp;cancelar" update=":frmPerfiles:datatable" oncomplete="dlgEliminar.hide()" 
                                 image="icon-cancelar" />   
            </p:confirmDialog>  
        </h:form>  
        <!-- //END Formulario para eliminar Perfiles almacenados en la Base de datos  -->
    </h:body>
</html>



